package com.hhf.rpa.handler;

import org.sikuli.basics.Debug;
import org.sikuli.script.ImagePath;
import org.sikuli.script.Key;
import org.sikuli.script.Screen;

/**
 * 该测试脚本可在http://localhost:8086/api/admin/job/getJobPage新增任务配置使用
 *
 * 任务名：windows环境下demo展示
 * GLUE类型：GLUE_JAVA
 * GLUE_JAVA脚本: 粘贴本类
 *
 */
public class TestHandler implements ScriptHandler {
    String imgsPath = "C:\\Users\\hhf00\\IdeaProjects\\rpa\\src\\test\\resources\\static\\screen\\";
    int millis = 1000;

    @Override
    public Object exec(String params) {
        try {
            Screen s = new Screen(); // 新建一个操作屏幕
            ImagePath.add(imgsPath);   // 添加脚本图片目录
            Thread.sleep(millis);
            Debug.info("Screen:"+s);
            s.type("d", Key.WIN);    //桌面
            Thread.sleep(millis);
            s.type("e", Key.WIN); // 打开系统资源管理器
            Thread.sleep(millis);
            s.type("d", Key.ALT); // 光标聚焦到地址栏
            Thread.sleep(millis);
            s.paste("D:"); // 地址栏写入D:
            Thread.sleep(millis);
            s.type(Key.ENTER);  // 回车打开D盘
            Thread.sleep(millis*3);
            s.type(Key.UP, Key.WIN); // 最大化展示
            Thread.sleep(millis);
            s.mouseMove(300,300);           //移动鼠标
            Thread.sleep(millis);
            s.rightClick();                         // 右键
            Thread.sleep(millis);
            s.type("e");                    // 按e键。   右键+e是刷新页面
            Thread.sleep(millis);
            s.type(Key.F4, Key.ALT); // 关闭窗口
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return "ok";
    }
}
